﻿@{
   
    Layout = "~/Views/Shared/_JQBaseLayOut.cshtml";
    int reportType = ViewBag.ReportType;
    //ViewBag.Title = ViewBag.Title;
}
@using Model

@section JQscriptSection{

    <script type="text/javascript">
        var reportType = @reportType;
        $(document).ready(function () {
            //var defaultDate = XDate.today().addDays(-1).toString("yyyy-MM-dd");
            //$("#DeliverDate").datebox("setValue", defaultDate);
            //$(".datebox :text").attr("readonly", "readonly");
            $("#ReportType").val(reportType);
            
            initCombobox();
            initDefault();
            //按回车 触发 查询
            document.onkeydown = function (e) { 
                var theEvent = window.event || e; 
                var code = theEvent.keyCode || theEvent.which; 
                if (code == 13) { 
                    $("#btnSerach").click(); 
                } 
            }  

            InitGrid();

        });

        function initCombobox()
        {
            $.Combobox.VenderList("VenderCode");
            if (reportType == 0)    //废弃
                $.Combobox.CellNoList("CellNo", 0, -1);
            else
                $.Combobox.CellNoList_ERP("CellNo");
            $.Combobox.OrderFlagList("OrderFlag");
            $.Combobox.DownOrderFlagList("DownOrderFlag");
            $.Combobox.LocationTypeList("LocationType");
            $.Combobox.UpObjectTypeList("UpObjectType");
            $.Combobox.DownObjectTypeList("DownObjectType");
            $.Combobox.DownTypeList("OffshelvesType");
            $.Combobox.WarehouseList("WarehouseCode");
            $.Combobox.StatusList("Status");
            
            //$.Combobox.changeSearchInput("query");
        }

        function initDefault()
        {   
            var today = XDate.today().toString("yyyy-MM-dd");
            var ids=["OrderDate",""];
            $(".easyui-datebox").each(function(){
                $(this).datebox("setValue", today);                
            });
            
            //var list=$("#query").find("[type='text'][autocomplete]");
            //list.each(function(){
            //    try
            //    {
            //        this.type="search";
            //    }
            //    catch(ex){}
            //});
            //$("#OrderDate").datebox("setValue", today);
        }

        //初始化数据
        function InitGrid() {
            
            var queryParams = $.formToJson("query");
            $.log(queryParams);
           
            var columns = getColumns();
            HandleData.InitDataGridPage('dg', '/LocationReport/GetDataList', queryParams,
                columns,
                null,
                function (data)
                { },
                null,
                null
                );
        }

        function getColumns()
        {
            var columns = [[]];
            switch (reportType) {
                case 0:   //待进货单查询报表
                    columns = [[
                    { field: 'SHEETID', title: '采购订单号'},
                    { field: 'VENDERCODE', title: '供应商编码' },
                    { field: 'VENDERNAME', title: '供应商名称'},
                    { field: 'EXPIREDATE', title: '截止日期', formatter: $.dg.formatDateNoTime },
                    { field: 'FLAG', title: '状态' },
                    { field: 'PURTYPE', title: '采购类型', },
                    { field: 'CELLNAME', title: '库号', },
                    { field: 'GOODSCODE', title: '商品编码', align:"left" },
                    { field: 'GOODSNAME', title: '商品名称', },
                    { field: 'UNITNAME', title: '单位', },
                    { field: 'GOODSSPEC', title: '规格', },
                    { field: 'QTY', title: '订货数量', },
                    { field: 'ORDERDATE1', title: '首次收货日期', formatter: $.dg.formatDateNoTime },
                    { field: 'QTY1', title: '首次收货数量', },
                    { field: 'ORDERDATE2', title: '二次收货日期', formatter: $.dg.formatDateNoTime },
                    { field: 'QTY2', title: '二次收货数量', },
                    { field: 'ORDERDATE3', title: '三次收货日期', formatter: $.dg.formatDateNoTime },
                    { field: 'QTY3', title: '三次收货数量', },
                    { field: 'REALQTY', title: '已收货总量', },
                    { field: 'REMARK', title: '备注', },
                    ]]
                    break;
                case 1:  //上架商品信息查询
                    columns = [[
                    { field: 'WAREHOUSENAME', title: '仓库名' },
                    { field: 'CELLNO', title: '商品库位' },
                    { field: 'GOODSBATCHCODE', title: '上架批次号', },
                    { field: 'LOCATIONCODE', title: '货位编码', },
                    { field: 'GOODSCODE', title: '商品编码',align:"left" },
                    { field: 'GOODSNAME', title: '商品名称', },
                    { field: 'GOODSSPEC', title: '规格', },
                    { field: 'PURUNITNAME', title: '采购单位', },
                    { field: 'MAXQTY', title: '采购数量', formatter: $.dg.formateNumber},
                    { field: 'UNITNAME', title: '小单位', },
                    { field: 'QTY', title: '小数量', },
                    { field: 'OBJECTTYPE', title: '上架原因', },
                    //{ field: 'PRICECOST', title: '进价/售价', },
                    //{ field: 'AMOUNT', title: '总金额', formatter: $.dg.formateNumber},
                    //{ field: 'GOODSCLASS2', title: '中分类', },
                    //{ field: 'CLASSCODE', title: '小分类', },
                    { field: 'BEGINDATE', title: '生产日期', formatter: $.dg.formatDateNoTime },
                    { field: 'FLASHDAYS', title: '保质天数', },
                    { field: 'CREATOR', title: '操作员工', },
                    { field: 'CREATEDATE', title: '操作时间', formatter: $.dg.formatDate },
                    { field: 'REMARK', title: '备注', },
                    ]]
                    break;
                case 2:  //下架商品信息查询
                    columns = [[
                   { field: 'WAREHOUSENAME', title: '仓库名' },
                   { field: 'CELLNO', title: '商品库位' },
                   { field: 'GOODSBATCHCODE', title: '下架批次号', },
                   { field: 'LOCATIONCODE', title: '货位编码', },
                   { field: 'GOODSCODE', title: '商品编码',align:"left" },
                   { field: 'GOODSNAME', title: '商品名称', },
                   { field: 'GOODSSPEC', title: '规格', },
                   //{ field: 'GOODSCLASS2', title: '中分类', },
                   //{ field: 'CLASSCODE', title: '小分类', },
                   { field: 'UNITNAME', title: '单位', },
                   { field: 'QTY', title: '下架数量', },
                   { field: 'OBJECTTYPE', title: '下架原因', },
                   //{ field: 'PRICECOST', title: '进价/售价', },
                   //{ field: 'AMOUNT', title: '总金额', formatter: $.dg.formateNumber},                   
                   { field: 'BBEGINDATE', title: '生产日期', formatter: $.dg.formatDateNoTime},
                   { field: 'FLASHDAYS', title: '保质天数', },
                   { field: 'OFFSHELVESTYPE', title: '下架类型', },
                   { field: 'BATCHNO', title: '波次', },
                   { field: 'CREATOR', title: '操作员工', },
                   { field: 'CREATEDATE', title: '操作时间', formatter: $.dg.formatDate },
                   { field: 'REMARK', title: '备注', },
                    ]];
                    break;
                case 3:   //货位批次实时库存查询
                    columns = [[
                   { field: 'CELLNO', title: '库位' },
                   { field: 'LOCATIONCODE', title: '货位', },
                   { field: 'GOODSBATCHCODE', title: '商品批次号', },
                   { field: 'GOODSCODE', title: '商品编码', },
                   { field: 'GOODSNAME', title: '商品名称', },
                   { field: 'GOODSSPEC', title: '规格', },
                   { field: 'UNITNAME', title: '小单位', },
                   { field: 'QTY', title: '小库存数量', },
                   { field: 'ODDS', title: '换算系数', },
                   { field: 'PURUNITNAME', title: '采购单位', },
                   { field: 'PURQTY', title: '库存量', },
                   { field: 'PRODUCTIONDATE', title: '生产日期',formatter: $.dg.formatDateNoTime },
                   { field: 'EXPIRYDAYS', title: '保质天数', },
                   { field: 'OVERDAYS', title: '临保天数', },
                   { field: 'EARLYWARNING', title: '保质期预警', },
                   { field: 'EGGSWARNING', title: '彩蛋临保', },
                   //{ field: 'CLASSCODE', title: '小分类', },
                   //{ field: 'GOODSCLASS2', title: '中分类', },
                    ]];
                    break;
                case 4:    //货位总量实时库存查询
                    columns = [[
                  { field: 'CELLNO', title: '库位' },
                  { field: 'LOCATIONCODE', title: '货位号', },
                  { field: 'GOODSCODE', title: '商品编码',align:"left" },
                  { field: 'GOODSNAME', title: '商品名称', },
                  { field: 'GOODSSPEC', title: '商品规格', },
                  //{ field: 'GOODSCLASS2', title: '中分类', },
                  //{ field: 'CLASSCODE', title: '小分类', },
                  { field: 'UNITNAME', title: '小单位', },
                  { field: 'QTY', title: '小库存数量', },
                  { field: 'ODDS', title: '换算系数', },
                  { field: 'PURUNITNAME', title: '采购单位', },
                  { field: 'PURQTY', title: '库存量', },
                  { field: 'OFFAVG', title: '日用量', },
                  { field: 'OFFSUMQTY', title: '月用量', },
                  { field: 'ONSUMQTY', title: '月进货量', },
                  { field: 'KEEPDAYS', title: 'ERP保质期', },
                  //{ field: 'VENDERCODE', title: '供应商编码', },
                  //{ field: 'VENDERNAME', title: '供应商名称', },
                  //{ field: 'PRICECOST', title: '进价/售价', },
                   //{ field: 'AMOUNT', title: '总金额',formatter: $.dg.formateNumber },
                  { field: 'INVWARN', title: '库存预警', },
                    ]];
                    break;
                case 5:    //货位库存日志流水查询
                    columns = [[
                { field: 'TRANDATE', title: '日志日期', formatter: $.dg.formatDateNoTime },
                { field: 'WAREHOUSENAME', title: '仓位' },
                { field: 'SHEETID', title: '单据号' },
                { field: 'CELLNO', title: '库位' },
                { field: 'LOCATIONCODE', title: '货位编码', },
                { field: 'GOODSBATCHCODE', title: '商品批次号', },
                { field: 'GOODSCODE', title: '商品编码',align:"left" },
                { field: 'GOODSNAME', title: '商品名称', },
                { field: 'GOODSSPEC', title: '规格', },
                { field: 'UNITNAME', title: '单位', },
                { field: 'QTY', title: '发生数量', },
                { field: 'BALANCE', title: '结存数量', },
                { field: 'CREATOR', title: '创建人', },
                { field: 'CREATEDATE', title: '创建时间', formatter: $.dg.formatDate },
                    ]];
                    break;
                case 6:    //下架指令查询
                    columns = [[
                { field: 'BATCHNO', title: '作业波次号' },
                { field: 'GOODSCODE', title: '商品编码',align:"left" },
                { field: 'GOODSNAME', title: '商品名称', },
                { field: 'CELLNO', title: '库位' },
                { field: 'LOCATIONCODE', title: '货位', },
                { field: 'QTY', title: '数量', },
                { field: 'QTYEXCE', title: '执行数量', },
                { field: 'FLAG', title: '状态', },
                { field: 'OFFSHELVESDATE', title: '指定配送日期', formatter: $.dg.formatDateNoTime },
                { field: 'CREATER', title: '创建人', },
                { field: 'CREATEDATE', title: '创建时间', formatter: $.dg.formatDate },
                { field: 'EDITOR', title: '修改人', },
                { field: 'EDITDATE', title: '修改时间', formatter: $.dg.formatDate },
                { field: 'REMARK', title: '备注', },
                    ]];
                    break;
                case 7:    //货位库存调整报表
                    columns = [[
                { field: 'CELLNO', title: '库位' },
                { field: 'LOCATIONCODE', title: '货位', },
                { field: 'GOODSBATCHCODE', title: '商品批次编码', },
                { field: 'GOODSNAME', title: '商品名称', },
                { field: 'GOODSSPEC', title: '规格', },
                { field: 'UNITNAME', title: '单位', },
                { field: 'PREQTY', title: '调整前库存', },
                { field: 'BALAQTY', title: '调整后库存', },
                { field: 'QTY', title: '差异量', },
                { field: 'CREATEDATE', title: '调整时间', formatter: $.dg.formatDate },
                { field: 'CREATOR', title: '调整人', },
                    ]];
                    break;
                case 8:    //货位商品关联查询报表
                    columns = [[
                { field: 'WAREHOUSENAME', title: '仓库名' },
                { field: 'LOCATIONCODE', title: '货位编码', },
                { field: 'CELLNO', title: '库位' },
                { field: 'GOODSCODE', title: '商品编码', },
                { field: 'GOODSNAME', title: '商品名称', },                
                { field: 'UNITNAME', title: '单位', },
                { field: 'VAL', title: '是否启用', },
                { field: 'EDITOR', title: '修改人', },
                { field: 'EDITDATE', title: '修改时间', formatter: $.dg.formatDate },
                { field: 'CREATER', title: '创建人', },
                { field: 'CREATEDATE', title: '创建时间', formatter: $.dg.formatDate },
                    ]];
                    break;
                case 9:    //仓库商品日进销存报表
                    columns = [[
                { field: 'CALCDATE', title: '日期', formatter: $.dg.formatDateNoTime },
                { field: 'CELLNO', title: '库位' },
                { field: 'LOCATIONCODE', title: '货位', },
                { field: 'GCODE', title: '商品编码', },
                { field: 'GOODSNAME', title: '商品名称', },
                { field: 'GOODSSPEC', title: '商品规格', },
                { field: 'UNITNAME', title: '单位', },
                //{ field: 'COST', title: '成本单价', formatter: $.dg.formateNumber },
                { field: 'OPENQTY', title: '期初库存',formatter: $.dg.formateNumber },
                { field: 'ONPURQTY', title: '原料采购(上架)' },
                { field: 'ONSALEQTY', title: '门店退货(上架)', },
                { field: 'ONWORKSHOPQTY', title: '车间退货(上架)', },
                { field: 'ONWOCHUQTY', title: '我厨退货(上架)', },
                { field: 'ONQINGPUQTY', title: '青浦调拨(上架)', },
                { field: 'ONOTHERQTY', title: '其它(上架)', },
                { field: 'OFFSALEQTY', title: '门店出货(下架)', },
                { field: 'OFFUSEQTY', title: '领料耗用(下架)', },
                { field: 'OFFLOSSQTY', title: '报损(下架)', },
                { field: 'OFFRETURNQTY', title: '退货(下架)', },
                { field: 'OFFQINGPUQTY', title: '青浦调拨(下架)', },
                { field: 'OFFOTHERQTY', title: '其它(下架)', },
                { field: 'ADJUSTQTY', title: '盘点盈亏', },
                { field: 'QTY', title: '期末库存', },
                    ]];
                    break;
                case 10:    //仓库商品汇总进销存报表
                    columns = [[               
               { field: 'CELLNO', title: '库位' },
               { field: 'LOCATIONCODE', title: '货位编码', },
               { field: 'GCODE', title: '商品编码', },
               { field: 'GOODSNAME', title: '商品名称', },
               { field: 'GOODSSPEC', title: '商品规格', },
               { field: 'UNITNAME', title: '单位', },
               //{ field: 'COST', title: '成本单价',formatter: $.dg.formateNumber  },
               { field: 'OPENQTY', title: '期初库存', formatter: $.dg.formateNumber},
               { field: 'ONPURQTY', title: '原料采购(上架)' },
               { field: 'ONSALEQTY', title: '门店退货(上架)', },
               { field: 'ONWORKSHOPQTY', title: '车间退货(上架)', },
               { field: 'ONOTHERQTY', title: '其它(上架)', },
               { field: 'ONWOCHUQTY', title: '我厨退货(上架)', },
               { field: 'ONQINGPUQTY', title: '青浦调拨(上架)', },
               { field: 'OFFSALEQTY', title: '门店出货(下架)', },
               { field: 'OFFUSEQTY', title: '领料耗用(下架)', },
               { field: 'OFFLOSSQTY', title: '报损(下架)', },
               { field: 'OFFRETURNQTY', title: '退货(下架)', },
               { field: 'OFFQINGPUQTY', title: '青浦调拨(下架)', },
               { field: 'OFFOTHERQTY', title: '其它(下架)', },
               { field: 'ADJUSTQTY', title: '盘点盈亏', },
               { field: 'QTY', title: '期末库存', },
                    ]];
                    break;

            }
            return columns;
        }

        //HandleDom.ClassTriggerClick("icon-reload", function () {
        //    $('#dg').datagrid('reload');
        //});

    </script>
}

<body style="background-color: ButtonFace; font-size: 17px">
    <div class="easyui-panel" title="查询条件" style="padding: 5px; background: #fafafa; width: 1850px;">
        <form id="query" method="post">
            <input id="ReportType" name="ReportType" type="hidden" />
            @Html.Partial(string.Format("partial/_PartialCondition{0}", reportType))
            
        </form>
    </div>
    <div style="min-height: 600px; width: 1850px;">
        <table id="dg" title="@ViewBag.Title"></table>
    </div>
    @*@Html.Partial("~/Views/Shared/_PartialToolbar.cshtml", new Toolbar
{
    GridName = "dg",
    GridType = "datagrid",
    ToolbarName = "toolbar",
    FunctionModule = new Dictionary<string, List<FunctionModule>>()
    {
        {"Function",new List<FunctionModule>()
            {
              new FunctionModule(){Name = "Add",IsEnable =false },
              new FunctionModule(){Name = "Edit",IsEnable =false },
              new FunctionModule(){Name = "Remove",IsEnable =false },
              new FunctionModule(){Name = "Reload",IsEnable =false },
              new FunctionModule(){Name = "Collapse",IsEnable =false },
              new FunctionModule(){Name = "Exporter",IsEnable =false },
              new FunctionModule(){Name = "AllEdit",IsEnable =false },

            }
        }
    }   
})*@
    <script src="@Url.Content("~/Scripts/common/xdate.js")" type="text/javascript"></script>
</body>